\chapter{Casos de uso} % (fold)
\label{cha:casos}

En este apéndice se encuentra una descripción de los casos de uso identificados
del sistema los cuales se describen desde la perspectiva del representante de
la celda. A grandes rasgos, la funcionalidad del prototipo se ilustra en el
diagrama de la figura~\ref{fig:generalcu}.

\begin{figure}[ht]
 \centering
 \includegraphics[width=0.8\textwidth]{images/generalCU}
 \caption{Vista panorámica de la funcionalidad de la celda.}
 \label{fig:generalcu}
\end{figure}
\newpage
\section{Abrir cuenta de usuario} % (fold)
\label{sec:regusr}

\begin{description}
 \item[Descripción] Dado que el servicio de almacenamiento requiere garantizar
  la confidencialidad de los datos, es necesario conocer la identidad de cada
  uno.
 \item[Precondición] El usuario no está registrado.
 \item[Poscondición] El usuario obtiene una cuenta para hacer uso del servicio
  de almacenamiento.
 \item[Disparador] Un usuario no autenticado solicita registrarse en el sistema.

\item[Excepciones] 
 {\color{white}hola} \\[0.5em]
 \begin{itemize}
  \item La cuenta de usuario solicitada ya fue asignada anteriormente.
  \item Ocurrió un error en la conexión con la celda durante el proceso de
  registro.
 \end{itemize}

\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cualtausuarios}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r  p{5in} }
   & Acción  \\
   \toprule
    1 & El usuario solicita una cuenta. \\
    2 & El sistema le solicita al usuario sus datos personales. \\
    3 & El usuario proporciona los datos solicitados. \\
    4 & El sistema registra los datos proporcionados. \\
    5 & El sistema crea la cuenta del usuario. \\
    6 & El sistema notifica al usuario que la cuenta fue creada. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Abrir cuenta de usuario''}
 \label{tbl:cualtausuarios}
\end{table}
\end{center}

% section regusr (end)
% \newpage
\section{Administrar cuenta de usuario} % (fold)
\label{sec:modusr}

\begin{description}
 \item[Descripción] Actualiza los datos de la cuenta de usuario.
 \item[Precondición] La cuenta que quiere actualizarse existe dentro del sistema.
 \item[Poscondición] Los datos del usuario están actualizados.
 \item[Disparador] Un usuario autenticado solicita al sistema modificar sus
  datos.
 \item[Excepciones] 
  {\color{white}hola} \\
  \begin{itemize}
   \item Los datos proporcionados por el usuario no son correctos.
   \item Ocurrió un error al momento de almacenar los datos nuevos del usuario
   \item Ocurrió un error en la conexión con la celda durante el proceso de
    actualización.
  \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuactualusuarios}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r  p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita que se modifiquen los datos de su cuenta. \\
    2 & El sistema le solicita al usuario sus datos personales actualizados. \\
    3 & El usuario proporciona los datos solicitados. \\
    4 & El sistema actualiza los datos del usuario. \\
    5 & El sistema le notifica al usuario que sus datos fueron actualizados. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Administrar cuenta de usuario''}
 \label{tbl:cuactualusuarios}
\end{table}
\end{center}

% section modusr (end)

\section{Eliminar cuenta de usuario} % (fold)
\label{sec:delusr}

\begin{description}
 \item[Descripción] Permite al administrador de la celda eliminar cuentas de usuario.
 \item[Precondición] El usuario ingresó al sistema con el rol de administrador.
 \item[Poscondición] La cuenta de usuario seleccionada fue eliminada
 \item[Disparador] El administrador del sistema solicita la eliminación de una
  cuenta de usuario.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item La cuenta de usuario que quiere ser eliminada no existe dentro del sistema.
  \item Ocurrió un error al momento de eliminar los archivos asociados a la cuenta.
  \item Ocurrió un error al momento de eliminar los metadatos asociados a la cuenta.
  \item Ocurrió un error en la conexión con la celda durante el proceso de
  eliminación de la cuenta.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cubajausuarios}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r  p{5in} }
   & Acción \\
   \toprule
    1 & El administrador le indica al sistema que quiere eliminar una cuenta de
        usuario. \\
    2 & El sistema pide que el administrador confirme que desea eliminar la
        cuenta. \\
    3 & El administrador confirma la petición para eliminar la cuenta. \\
    4 & El sistema elimina todos los archivos que pertenecen a la cuenta
        seleccionada. \\
    5 & El sistema elimina todos los metadatos relacionados con la cuenta
        seleccionada. \\
    6 & El sistema notifica al administrador que la cuenta fue eliminada. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Eliminar cuenta de usuario''}
 \label{tbl:cubajausuarios}
\end{table}
\end{center}

% section delusr (end)

\newpage

\section{Un usuario se contecta a la celda} % (fold)
\label{sec:conusr}

\begin{description}
 \item[Descripción] Le permite a un usuario conectarse a la celda para hacer
  uso del servicio de almacenamiento.
 \item[Precondición] El usuario aún no se ha conectado al sistema.
 \item[Poscondición] El usuario está conectado al sistema.
 \item[Disparador] Un usuario no autenticado solicita iniciar sesión.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item La cuenta de usuario no existe.
  \item La cuenta de usuario existe, pero la contraseña porporcionada no es
   la correcta.
  \item Ocurrió un error en la conexión con la celda durante el proceso de
   autenticación.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuconectausuarios}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r  p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita conectarse a la celda proporcionando un nombre
        de usuario. \\
    2 & El sistema verifica que exista una cuenta con el nombre del usuario
        que quiere conectarse. \\
    3 & El sistema le solicita al usuario que porporcione su contraseña. \\
    4 & El usuario porporciona su contraseña. \\
    5 & El sistema verifica que la contraseña corresponda al usuario que
        quiere conectarse. \\
    6 & El sistema le permite el acceso al usuario. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Un usuario se conecta a la celda''}
 \label{tbl:cuconectausuarios}
\end{table}
\end{center}

% section conusr (end)

\newpage

\section{Un usuario se desconecta de la celda} % (fold)
\label{sec:dconusr}

\begin{description}
 \item[Descripción] Le permite a un usuario autenticado cerrar su sesión
 \item[Precondición] El usuario está conectado al sistema.
 \item[Poscondición] La sesión del usuario ha terminado.
 \item[Disparador] Un usuario autenticado solicita terminar su sesión.
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cudesconectausuarios}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario le indica al sistema que desea desconectarse de la celda. \\
    2 & El sistema notifica al usuario que su sesión ha finalizado. \\
    3 & El sistema cierra la conexión del usuario. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Un usuario se desconecta de la celda''}
 \label{tbl:cudesconectausuarios}
\end{table}
\end{center}

% section dconusr (end)

\section{Crear grupo de trabajo} % (fold)
\label{sec:nvogrupo}

\begin{description}
 \item[Descripción] Le permite al usuario crear un grupo de trabajo para
 compartir sus archivos con los miembros de éste. 
 \item[Precondición] El usuario está conectado a la celda. 
 \item[Poscondición] El grupo indicado ha sido creado.
 \item[Disparador] Un usuario autenticado solicita la creación de un grupo de
  trabajo.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El grupo que se desea crear ya existe.
  \item Ocurrió un error al momento de registrar el nuevo grupo.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cunuevogrupo}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario le indica al sistema que quiere crear un nuevo grupo. \\
    2 & El sistema le solicita al usuario el nombre del nuevo grupo. \\
    3 & El usuario le proporciona al sistema el nombre del nuevo grupo. \\
    4 & El sistema crea el grupo de trabajo con el nombre especificado por el
        usuario. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Crear grupo de trabajo''}
 \label{tbl:cunuevogrupo}
\end{table}
\end{center}

% section nvogrupo (end)

\section{Invitar usuarios a grupos de trabajo} % (fold)
\label{sec:usr2grupo}

\begin{description}
 \item[Descripción] Le permite a un usuario compartir archivos con otros
 usuarios a través de grupos de trabajo.
 \item[Precondición] El usuario está conectado a la celda y ha creado un
 grupo de trabajo.
 \item[Poscondición] Los usuarios seleccionados han sido invitados a unirse
 a un grupo de trabajo.
 \item[Disparador] Un usuario autenticado crea un grupo de trabajo.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El grupo de trabajo al que se quiere invitar a los usuarios, no existe.
  \item Alguno de los usuarios que fueron invitados no existe dentro del
  sistema.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuusuarioagrupo}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario le indica al sistema que quiere invitar usuarios a un
        determinado grupo de trabajo. \\
    2 & El sistema verifica que el grupo de trabajo seleccionado exista. \\
    3 & El sistema le solicita al usuario la lista de invitados a formar parte
        del grupo de trabajo. \\
    4 & El usuario proporciona la lista de los invitados a formar parte del
        grupo de trabajo. \\
    5 & El sistema envía las invitaciones a los usuarios que forman parte de la
        lista de invitados. \\
    6 & El sistema le indica al usuario que sus invitaciones fueron enviadas.\\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Invitar usuarios a grupos de trabajo''}
 \label{tbl:cuusuarioagrupo}
\end{table}
\end{center}

% section usr2grupo (end)

\section{Aceptar invitación a grupo de trabajo} % (fold)
\label{sec:unirseagrupo}

\begin{description}
 \item[Descripción] Le permite a un usuario aceptar una invitación para
  unirse a un grupo de trabajo.
 \item[Precondición] El usuario fue inivtado a unirse a un grupo de trabajo.
 \item[Poscondición] El usuario se unió al grupo de trabajo al que fue
  invitado.
 \item[Disparador] Un usuario inicia su sesión.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El usuario rechazó la invitación para unirse al grupo de trabajo.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuunirseagrupo}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El sistema le notifica al usuario que fue invitado para unirse a un
        grupo de trabajo. \\
    2 & El usuario acepta la invitación para unirse al grupo de trabajo. \\
    3 & El sistema agrega al usuario al grupo de trabajo. \\
    4 & El sistema notifica a quien envió la invitación, que el usuario se ha
        unido al grupo de trabajo. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Aceptar invitación a grupo de trabajo''}
 \label{tbl:cuunirseagrupo}
\end{table}
\end{center}

% section Aceptar invitación a grupo de trabajo (end)

\begin{figure}[ht]
 \centering
 \includegraphics[width=0.97\textwidth]{images/admonsis}
 \caption{Administración de la celda de almacenamiento.}
 \label{fig:admonsis}
\end{figure}

\section{Quitar un usuario de un grupo de trabajo} % (fold)
\label{sec:quitarusr}

\begin{description}
 \item[Descripción] Le permite a un usuario desligar a otro de un grupo de
  trabajo.
 \item[Precondición] El usuario es dueño de un grupo de trabajo que contiene
  al menos a otro integrante.
 \item[Poscondición] El integrante seleccionado ha sido retirado del grupo de
  trabajo.
 \item[Disparador] El usuario solicita eliminar un integrante de un grupo de
  trabajo.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El integrante seleccionado no pertenece al grupo de trabajo.
  \item El grupo de trabajo no pertenece al usuario.
  \item El grupo de trabajo no existe.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuquitarusr}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita retirar un integrante de un grupo de trabajo. \\
    2 & El sistema le solicita al usuario que indique el nombre del
        integrante. \\
    3 & El usuario porporciona el nombre del integrante. \\
    4 & El sistema verifica que el integrante forme parte del grupo de
        trabajo. \\
    5 & El sistema desliga al integrante del grupo de trabajo. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Quitar un usuario de un grupo de trabajo''}
 \label{tbl:cuquitarusr}
\end{table}
\end{center}

% section quitarusr (end)

\section{Eliminar grupo de trabajo} % (fold)
\label{sec:delgrp}

\begin{description}
 \item[Descripción] Le permite a un usuario eliminar un grupo de trabajo.
 \item[Precondición] El grupo que quiere ser eliminado existe.
 \item[Poscondición] El grupo de trabajo fue eliminado.
 \item[Disparador] El usuario solicita que se elimine un grupo de trabajo.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El grupo de trabajo que se quiere eliminar no existe.
  \item El usuario no es dueño del grupo de trabajo que quiere eliminar.
  \item El grupo de trabajo no está vacío.
  \item La conexión con la base de datos falla al momento de realizar la
   operación que elimina el grupo de trabajo.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cudelgrp}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita la eliminación de un grupo de trabajo. \\
    2 & El sistema verifica que el grupo de trabajo exista. \\
    3 & El sistema verifica que el grupo de trabajo pertenezca al
        usuario. \\
    4 & El sistema verifica que el grupo de trabajo esté vacío. \\
    5 & El sistema elimina el grupo de trabajo. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Eliminar grupo de trabajo''}
 \label{tbl:cudelgrp}
\end{table}
\end{center}

% section delgrp (end)

\newpage

\section{Almacenar un archivo} % (fold)
\label{sec:almacen}

\begin{description}
 \item[Descripción] Le permite a un usuario almacenar un archivo en la celda
  de almacenamiento.
 \item[Precondición] El usuario está conectado a la celda.
 \item[Poscondición] El archivo ha sido almacenado en la celda.
 \item[Disparador] El usuario solicita que se almacene un archivo en la celda.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El archivo no pudo almacenarse debido a que hubo un error al
   transmitirse hacia la celda.
  \item El usuario cancela la operación mientras está en progreso.
  \item La conexión con la base de datos falla al momento de realizar la
   operación de almacenamiento.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cualmacen}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario envía un archivo a la celda para que sea almacenado. \\
    2 & El sistema recibe el archivo \\
    3 & El sistema selecciona un EVA para que realice la operación de
        almacenamiento. \\
    4 & El sistema envía el archivo al EVA seleccionado. \\
    5 & El sistema genera y registra los metadatos que corresponden a la
        operación de almacenamiento en su base de datos \\
    6 & El sistema le indica al usuario que el archivo fue almacenado
        correctamente. \\ 
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Almacenar un archivo''}
 \label{tbl:cualmacen}
\end{table}
\end{center}

% section almacen (end)

\newpage

\section{Listar archivos almacenados} % (fold)
\label{sec:listado}

\begin{description}
 \item[Descripción] Le permite al usuario consultar qué archivos tiene
  almacenados en la celda.
 \item[Precondición] El usuario se ha conectado a la celda.
 \item[Poscondición] El usuario recibe la lista de los archivos que tiene
  en la celda
 \item[Disparador] El usuario solicita la lista de sus archivos
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item La conexión con la base de datos falla al momento de realizar la
   consulta.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:culistar}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita al sistema la lista de los archivos que ha
        almacenado. \\
    2 & El sistema consulta en sus metadatos la información solicitada. \\
    3 & El sistema envía al usuario la información solicitada. \\
    4 & El usuario recibe la lista de archivos que tiene almacenados en la
        celda. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Listar archivos almacenados''}
 \label{tbl:culistar}
\end{table}
\end{center}

% section listado (end)

\section{Compartir archivo} % (fold)
\label{sec:compsrte}

\begin{description}
 \item[Descripción] Le permite a un usuario compartir un archivo con los
  miembros de un grupo de trabajo.
 \item[Precondición] El archivo seleccionado no está compartido con el grupo
  de trabajo.
 \item[Poscondición] Los miembros del grupo de trabajo pueden tener acceso
  al archivo compartido.
 \item[Disparador] Un usuario le indica al sistema que quiere compartir un
  archivos.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El usuario no pertenece al grupo de trabajo al que quiere compartir
   el archivo.
  \item La conexión con la base de datos falla al momento de realizar la
   operación.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cucomparte}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario le indica al sistema que quiere compartir un archivo,
        indicando el nombre del archivo y del grupo de trabajo. \\
    2 & El sistema asocia el archivo con el grupo de trabajo indicado. \\
    3 & El sistema le notifica a los integrantes del grupo que el usuario
        ha compartido un archivo con ellos. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Compartir archivo''}
 \label{tbl:cucomparte}
\end{table}
\end{center}

% section compsrte (end)

\section{Alta de equipo} % (fold)
\label{sec:altaequipo}

\begin{description}
 \item[Descripción] Le permite a un usuario agregar un equipo de cómputo para que
  le preste sus capacidades de almacenamiento a la celda, desempeñando el rol de
  nodo volatil, como se muestra en la figura \ref{fig:volatil} del capítulo
  \ref{cha:conc}.
 \item[Precondición] El usuario está conectado a la celda.
 \item[Poscondición] El equipo está asociado a la celda de almacenamiento.
 \item[Disparador] El usuario solicita que se asocie un equipo a la celda. 
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item La conexión con la base de datos falla al momento de realizar la
   operación.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cualtaeq}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario solicita al sistema que registre un equipo. \\
    2 & El sistema solicita al usuario que le proporcione los datos del equipo. \\
    3 & El sistema registra la información del equipo. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Alta de equipo''}
 \label{tbl:cualtaeq}
\end{table}
\end{center}

% section altaequipo (end)

\section{Baja de equipo} % (fold)
\label{sec:cubajaeq}

\begin{description}
 \item[Descripción] Le permite a un usuario retirar uno de sus equipos de la
  celda de almacenamiento.
 \item[Precondición] El equipo seleccionado está ligado a la celda.
 \item[Poscondición] El equipo ya no está ligado a la celda.
 \item[Disparador] El usuario le indica al sistema que desligue un equipo de
  la celda.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El equipo especificado no está asociado a la celda.
  \item El usuario no es dueño del equipo que trata de dar de baja.
  \item Ocurrió un error en la conexión con la celda mientras la operación está
   en progreso.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cubajaeq}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El usuario le indica al sistema que desea dar de baja un equipo. \\
    2 & El sistema le solicita al usuario que ingrese su contraseña. \\
    3 & El usuario le proporciona su contraseña al sistema. \\
    4 & El sistema verifica que el equipo pertenezca al usuario. \\
    5 & El sistema da de baja el equipo seleccionado. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Baja de equipo''}
 \label{tbl:cubajaeq}
\end{table}
\end{center}

% section cubajaeq (end)

\newpage

\section{Conectar equipo} % (fold)
\label{sec:coneq}

\begin{description}
 \item[Descripción] Le permite a un equipo registrado, conectarse a la celda.
 \item[Precondición] El equipo que quiere conectarse está registrado en la
  celda.
 \item[Poscondición] El equipo está conectado y listo para prestar sus recursos
  a la celda.
 \item[Disparador] El equipo iniciá el servicio de almacenamiento e intenta conectarse
  a la celda.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item El equipo no está asociado a la celda.
  \item Ocurrió un error en la conexión con la celda mientras la operación está
   en progreso.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cuconeq}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El equipo le envía al sistema una petición para conectarse a la celda. \\
    2 & El sistema verifica la identidad del equipo. \\
    3 & El sistema verifica que el equipo esté registrado y autorizado para
        conectarse a la celda. \\
    4 & El sistema establece un enlace con el equipo para que la celda pueda
        utilizar sus recursos. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Conectar equipo''}
 \label{tbl:cuconeq}
\end{table}
\end{center}

% section coneq (end)

\section{Desconectar equipo} % (fold)
\label{sec:desconeq}

\begin{description}
 \item[Descripción] Le permite a un equipo desconectarse de la celda de
  almacenamiento.
 \item[Precondición] El equipo está conectado a la celda.
 \item[Poscondición] El equipo se ha desconectado de la celda.
 \item[Disparador] El equipo envía una petición al sistema para desconectarse
  de la celda.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item Ocurrió un error en la conexión con la celda mientras la operación está
   en progreso.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:cudesconeq}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El equipo envía una petición al sistema para desconectarse de la celda. \\
    2 & El sistema verifica la identidad del equipo. \\
    3 & El sistema envía una notificación al equipo informándole que la conexión
        ha sido terminada. \\
    4 & El sistema cierra la conexión con el equipo. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Desconectar equipo''}
 \label{tbl:cudesconeq}
\end{table}
\end{center}

% section desconeq (end)

\section{Respaldar metadatos y bitácoras} % (fold)
\label{sec:respmeta}

\begin{description}
 \item[Descripción] Le permite al sistema respaldar sus metadatos y bitácoras.
 \item[Precondición] El sistema está en funcionamiento.
 \item[Poscondición] Los metadatos del sistema.
 \item[Disparador] El caso de uso se dispara de manera periódica, la frecuencia
  con que se dispara, es un parámetro configurable.
 \item[Excepciones] 
 {\color{white}hola} \\
 \begin{itemize}
  \item Ocurrió un error en la conexión con a la base de datos la operación está
   en progreso.
 \end{itemize}
\end{description}

El flujo de eventos normal para este caso de uso se muestra en la tabla
\ref{tbl:curespmeta}

\begin{center}
\begin{table}[h]
 \begin{center}
  \rowcolors{2}{LightGray}{White}
  \begin{tabular}{ r p{5in} }
   & Acción \\
   \toprule
    1 & El sistema respalda sus metadatos en un archivo. \\
    2 & El sistema respalda sus bitácoras en un archivo comprimido. \\
    3 & El sistema almacena los archivos de respaldo en la celda. \\
   \bottomrule
  \end{tabular}
 \end{center}
 \caption{Secuencia normal del caso de uso ``Desconectar equipo''}
 \label{tbl:curespmeta}
\end{table}
\end{center}

% section respmeta (end)

\begin{figure}[ht]
 \centering
 \includegraphics[width=0.97\textwidth]{images/archivosCU}
 \caption{Manejo de Archivos}
 \label{fig:archivoscu}
\end{figure}

% chapter casos (end)

